package com.niiwoo.activity.stage.dto.request.prize;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description
 * @Author zq
 * @Date 2017/11/22
 */
@Setter
@Getter
public class UserPrizeReqDTO implements Serializable {

    //id主键标识
    private Long id;

    //value = "用户id
    private String userId;

    //value = "红包类型：0 提现红包、 4现金红包、5担保理财金、7投资理财金、8投资加息券、 9投资返现红包、10担保返现红包、11借款返现红包 12借款利率折扣卡
    private Byte prizeTypeId;

    //红包金额
    private BigDecimal prizeValue;

    //value = "红包名称
    private String prizeName;

    //红包描述
    private String prizeDescription;

    //是否接收(0:未接收;1:已接收)
    private Byte isReceive;

    //接收时间
    private Date receiveDate;

    //是否使用(0:未使用;1:已使用;2已退回；3：已占用)
    private Byte isUsed;

    //使用时间
    private Date useDate;

    //有效开始时间
    private Date effectiveStart;

    //有效结束时间
    private Date effectiveEnd;

    //发送方式：0自动发送 1人工发送
    private Byte sendWay;

    //审核状态：0申请中、1已通过、2不通过
    private Byte auditStatus;

    //创建人id
    private Long createManagerId;

    //创建人姓名
    private String createManagerName;

    //创建时间
    private Date createDate;

    //审核人id
    private Long verifyManagerId;

    //审核人姓名
    private String verifyManagerName;

    //审核时间
    private Date verifyDate;

    //实际使用金额
    private BigDecimal realUseAmount;

    //申请部门ID
    private Long applDepartmentId;

    //申请部门名称
    private String applDepartmentName;

    //加息/折扣利率
    private BigDecimal investRate;

    //加息/折扣月份
    private Byte numberMount;
    // 加息券加息时间单位，numberMount单位，0月，1天
    private Byte rateIncreaseType;

    //申请时间
    private Date applyDate;

    //适用金额最小值
    private BigDecimal minSuitProjectAmount;

    //适用金额最大值
    private BigDecimal maxSuitProjectAmount;

    //适用标的类型(说明：0：不限类型、1：信用借、2：悄悄借、3：消费借、4：极速借，可多选，例如：“1,2”或者“2,4”等）
    private String suitProjectType;

    //适用标的期限
    private Byte suitProjectLimit;

    //来源:1代表运营活动，2代表人工添加 3系统发送
    private Byte fromType;

    //适用标的期限最小值
    private Byte minSuitProjectLimit;

    //适用标的期限最大值
    private Byte maxSuitProjectLimit;

    //最高折扣金额；加息券最大返息金额
    private BigDecimal maxDiscountAmount;

    //最后修改时间
    private Date updateTime;

    // 请求订单流水号
    private Long orderNo;

    // 删除标识：0 未删除 1 已删除
    private Byte delFlag;
    //获奖明细记录Id（tab_gainRecordDetail表Id）
    private Long gainRecordDetailId;
    //奖品表（tab_goods）Id
    private Long goodsId;
    //活动编码(tab_activity表activityCode)
    private String activityCode;
    //动作类型(1:实名验证;2:担保人身份验证;3;绑定银行卡;4:首次担保;5:首次投资;6后台发送;7邀请注册;8扫码注册;9团贷网迁移担保红包;10团贷迁移投资红包;11抽奖活动-担保体验券;12抽奖活动-投资体验券;13抽奖活动-投资代金劵;\n14抽奖活动-担保代金劵;15抽奖活动-担保投资代金券;16团贷网首次登录-提现代金券；17团贷网首次登陆-神秘大礼包;\n18:2015年十一活动;19:活动期间新用户注册赠送新手礼包;20:悄悄借活动;21、22:签到送礼活动;23:猴年春节点赞活动)
    private Byte actionTypeId;
    // 项目id
    private Long projectId;
    
}
